﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Hopthoai;
using QUANLYCHAMCONG.BL.Entities.Import;
using QUANLYCHAMCONG.BL.BUS.Security;
using QUANLYCHAMCONG.BL.Entities.Security;

namespace QUANLYCHAMCONG
{
    public partial class Changepass : Form
    {
        public Changepass()
        {
            InitializeComponent();
        }
        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void Changepass_Load(object sender, EventArgs e)
        {
            txtmkcu.Focus();
        }

        private void txtmkcu_Leave(object sender, EventArgs e)
        {
            //kiem tra sem mat khau co dung khong 
            if (!String.IsNullOrEmpty(txtmkcu.Text))
            {
                // kiem tra sem mat khau dung hay sai 
                if (Session.Password.ToString()!= txtmkcu.Text.ToString())
                {
                    frmHoidap f = new frmHoidap("Mật khẩu cũ bị sai", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                    f.ShowDialog();
                    txtmkcu.Text = "";
                }
            }
            else
            {
                frmHoidap f = new frmHoidap("Bạn không thể để trống mật khẩu cũ", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                f.ShowDialog();
            }
        }

        private void txtreinput_Leave(object sender, EventArgs e)
        {
            if(String.IsNullOrEmpty(txtreinput.Text))
            {
                frmHoidap f = new frmHoidap("Bạn không thể để trống nhắc lại mật khẩu", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                f.ShowDialog();
            }
            if (!string.IsNullOrEmpty(txtreinput.Text) && !String.IsNullOrEmpty(txtmkmoi.Text))
            { 
                if(txtmkmoi.Text!=txtreinput.Text)
                {
                    frmHoidap f = new frmHoidap("Mật khẩu mới bạn nhập không giống nhâu !", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                    f.ShowDialog();
                    txtreinput.Text = "";
                    txtmkmoi.Text = "";
                }
            }
        }

        private void txtmkmoi_Leave(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtmkmoi.Text))
            {
                frmHoidap f = new frmHoidap("Bạn không thể để trống  mật khẩu mới !", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                f.ShowDialog();
            }
        }

        private void btnluu_Click(object sender, EventArgs e)
        {
            //thuc hien thay doi mat khau 
            if(!String.IsNullOrEmpty(txtmkcu.Text)&& !String.IsNullOrEmpty(txtmkmoi.Text)&& !String.IsNullOrEmpty(txtreinput.Text))
            {
                if (txtmkmoi.Text == txtreinput.Text)
                {
                    bool IschangeSucsess = true;
                    USER use = new USER();
                    use.USERNAME = Session.UserName;
                    use.PASSWORD = txtmkmoi.Text;
                    IschangeSucsess = USERBUS.Changepassword(use);
                    Session.UserName = Session.UserName;
                    Session.Password = txtmkmoi.Text;
                    if(IschangeSucsess)
                    {
                        frmHoidap f = new frmHoidap("Thay đổi mật khẩu thành công !", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.thongtin);
                        f.ShowDialog();

                    }
                    if(!IschangeSucsess)
                    {
                        frmHoidap f = new frmHoidap("Thay đổi mật khẩu thất bại !", frmHoidap.CO.an, frmHoidap.KHONG.an, frmHoidap.THOAT.an, frmHoidap.HINH.baoloi);
                        f.ShowDialog();
                        txtmkcu.Text = "";
                        txtmkmoi.Text = "";
                        txtreinput.Text = "";
                        txtmkcu.Focus();
                    }
                }
            }
        }
    }
}
